#pragma once
#ifndef __G_SYSTEM_H__
#define __G_SYSTEM_H__

#include "GTypes.h"

namespace GUtil
{
	enum GSSEVersion
	{
		G_SSE_VER_OFF	= 0,
		G_SSE_VER_2		= 1,
		G_SSE_VER_3		= 2,
		G_SSE_VER_4		= 3
	};

	class GSystem
	{
	
	public:
		static void*			GetInstance(const char* Name);
		
		static GSize			GetCacheLineSize();
		static const char*		GetSystemName();
		static GUInt32			GetCoreCount();
		static GSSEVersion		GetSSEVersion();
	
	};

}

#endif